翻訳と辞書
Words near each other
・ Highjump Archipelago
・ Highland
・ Highland (album)
・ Highland (automobile)
・ Highland (band)
・ Highland (Capital MetroRail station)
・ Highland (council area)
・ Highland (disambiguation)
・ Highland (Irish)
・ Highland (MBTA station)
・ Highland (PAT station)
・ Higher-dimensional algebra
・ Higher-dimensional Einstein gravity
・ Higher-dimensional gamma matrices
・ Higher-dimensional supergravity
Higher-order abstract syntax
・ Higher-Order and Symbolic Computation
・ Higher-order compact finite difference scheme
・ Higher-order differential cryptanalysis
・ Higher-order factor analysis
・ Higher-order function
・ Higher-order logic
・ Higher-order modulation
・ Higher-Order Perl
・ Higher-order programming
・ Higher-order singular value decomposition
・ Higher-order sinusoidal input describing function
・ Higher-order statistics
・ Higher-order theories of consciousness
・ Higher-order thinking


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Higher-order abstract syntax : ウィキペディア英語版
Higher-order abstract syntax

In computer science, higher-order abstract syntax (abbreviated HOAS) is a technique for the representation of abstract syntax trees for languages with variable binders.
==Relation to first-order abstract syntax==

An abstract syntax tree is ''abstract'' because it is a mathematical object that has certain structure by its very nature. For instance, in ''first-order abstract syntax'' (''FOAS'') trees, as commonly used in compilers, the tree structure implies the subexpression relation, meaning that no parentheses are required to disambiguate programs (as they are in the concrete syntax). HOAS exposes additional structure: the relationship between variables and their binding sites. In FOAS representations, a variable is typically represented with an identifier, with the relation between binding site and use being indicated by using the ''same'' identifier. With HOAS, there is no name for the variable; each use of the variable refers directly to the binding site.
There are a number of reasons why this technique is useful. First, it makes the binding structure of a program explicit: just as there is no need to explain operator precedence in a FOAS representation, there is no need to have the rules of binding and scope at hand to interpret a HOAS representation. Second, programs that are
alpha-equivalent (differing only in the names of bound variables) have identical representations in HOAS, which can make equivalence checking more efficient.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Higher-order abstract syntax」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.